package edu.sfsu.powerrangers.jeopardy;

import java.rmi.Remote;
import java.rmi.RemoteException;

import edu.sfsu.powerrangers.jeopardy.gamestate.Category;
import edu.sfsu.powerrangers.jeopardy.gamestate.Clue;
import edu.sfsu.powerrangers.jeopardy.gamestate.Contestant;
import edu.sfsu.powerrangers.jeopardy.gamestate.FinalRound;
import edu.sfsu.powerrangers.jeopardy.gamestate.Game;
import edu.sfsu.powerrangers.jeopardy.gamestate.GameState;
import edu.sfsu.powerrangers.jeopardy.gamestate.Host;
import edu.sfsu.powerrangers.jeopardy.gamestate.Round;

public interface GeneralServer extends Remote {
	public GameState getGameState() throws RemoteException;
	public Host getHost() throws RemoteException;
	public Contestant[] getContestants() throws RemoteException;
	public Game getGame() throws RemoteException;
	public Round getCurrentRound() throws RemoteException;
	public FinalRound getCurrentFinalRound() throws RemoteException;
	public Contestant getCurrentClueSelector() throws RemoteException;
	public Contestant getCurrentResponder() throws RemoteException;
	public Category getCurrentCategory() throws RemoteException;
	public Clue getCurrentClue() throws RemoteException;
}
